package com.song.service;

import com.song.bean.Student;

import java.util.List;

public interface StudentService {
    /**
     * 查询学生信息
     *
     * @return List<Student>学生集合
     */
    public List<Student> getStudent(String stuname, String stuno, int sex, int pageindex, int pagesize);

    /**
     * 查询学生信息个数
     *
     * @param stuname 姓名
     * @param stuno   学号
     * @param sex     性别
     * @return 学生信息集总数
     */
    public Integer getTotalStudent(String stuname, String stuno, int sex);

    /**
     * 添加学生
     *
     * @param student 新增学生信息
     * @return 大于0表示添加成功，否则失败
     */
    public Integer insertStudent(Student student);

    /**
     * 通过学生ID查询学生
     * @param stuid 学生ID
     * @return 学生的对象
     */
    public Student findById(Integer stuid);

    /**
     * 修改学生信息
     * @param student 要修改的学生
     * @return 大于0表示添加成功，否则失败
     */
    public Integer updatetudent(Student student);

    /**
     * 删除学生
     * @param stuid 学生ID
     * @return 删除结果
     */
    public Integer deleteStudent(Integer stuid);

    /**
     * 新增或修改的学号是否存在
     * @param stuno 新的学号
     * @return true表示stuno可用
     */
    public Boolean stunoIsExist(String stuno);
}
